#include<iostream>
using namespace std;
/*
封装意义二：
类在设计时，可以把属性和行为放在不同的权限下，加以控制
访问权限有三种：
1、public 公共权限    成员类内可以访问 类外可以访问
2、protected 保护权限 成员类内可以访问 类外不可以访问   继承的时候，儿子可以访问父亲中的保护内容
3、private 私有权限   成员类内可以访问 类外不可以访问   继承的时候，儿子不可以访问父亲的私有内容
*/
class Person
{
public:
    string m_Name;
protected:
    string m_Car;
private:
    int m_Password;
public:
    void func()
    {
        m_Name="张三";
        m_Car="拖拉机";
        m_Password=123;
    }
};
int main()
{
    //实例化具体对象
    Person p1;
    p1.m_Name="李四";
    // p1.m_Car="汽车";//访问不到
    // p1.m_Password=1234;//访问不到
    p1.func();
}
